package org.example.spring.repository.service;

public interface IClientService {


    /**
     * 当前上下文存在事务，则加入该事务，否则自行开启一个事务
     */
    void required();

    /**
     *  当前存在事务，则加入当前事务,如果当前没有事务，就以非事务方法执行
     */
    void supports();

    /**
     * 当前存在事务，则加入当前事务，如果当前事务不存在，则抛出异常
     */
    void mandatory();


    /**
     * 创建一个新事务，如果存在当前事务，则挂起该事务。
     */
    void requiredNew();



    void requiredWithSupport();


    void requiredWitchMandatory();

    void requiredWitchRequiredNew(boolean hasThrow);


    /**
     *  不使用事务 存在事务，抛出异常
     */
    void never();



    void requiredWithNever();

    void nested();


    void requiredNested(boolean hasThrow);







}
